C 0 N ー E N ー S WEB + DB PRESS 阨 5 特集 1 18 22 40 31 。 [ 実践 ] 第 1 章コードによる AWS の自動化 lnfrastructure as C0de を AWS に適用しよう・菅原元気 第 2 章 C udFo 「 mation による構築の自動化 AWS 上のシステムをテンプレートで管理しよう・磯辺和彦、山口与カ 第 3 章 OpsWorks による運用の自動化 定型作業をコード化し、いつでも適用可能にしよう・澤登亨彦 第 4 章 C0denize 0 によるメンテナンスの自動化 AWS 自動化 - ] リアクティブ プログラミング・ - PRESS コードで構築・運用しよう ! クックバッドは稼働中のサービスをどのようにコード化したか・菅原元気 特集 2 データの関係に着目し、直感的に処理を記述する 5 。 66 56 63 ・濱田章吾 第 1 章リアクティブプロクラミンクの考え方 データの伝搬を利用する新しいバラダイム 第 2 章非同期データストリーム RxJS でストリームの基本から U イベントの操作まで体験しよう 第 3 章 MVVM データバインディングを活用したデザインバターン 第 4 章データ′ヾインティンク knockout.js でサンプルアプリケーションを作って学ぶ
特集 3 ・宮田淳平 SeIenium 最新活用 安定した開発を支える E2E テスト自動化 74 78 85 92 第 1 章 E2E テスト自動化と S 可 enium サービスの高速・高品質なリリースを継続するために 第 2 章速習 SeIenium WebDriver 豊富な機能を駆使してブラウザ操作を自動化する 第 3 章実践的テストコード改善テクニック 変更に強く、壊れにくいテストを実現する 第 4 章サイボウズを支えるテスト運用 並列化、メンテナンス性の向上、開発プロセスへの組み込み 一般記事 コラム 98 ・松本亮介 mruby で学んた貢献の流儀と情熱 楽しもう OSS 開発 DL DL 2 6 8 165 Hack the Real World ー一日常生活を ( ちょっとたけ ) 便利にしよう [ 第 5 回 ] R ℃ OH THETA で全天球ライブカメラ ! ・・・・・・ Node.js で A 日を操作し部屋の様子を観察する ・橋本翔 UI/UX* 来志向ー一進化の方向を予測し今必要なことを知る [ 最終回 ] 学びを深めるために勧める 8 冊の書籍 ・渡邊恵太 工ンジニアの生存戦略 [ 第 5 回 ] 蓑輪太目・・・・・・ Twi e 「本社で働くエンジニアのキャリア はまちちゃんとわかばちゃんの READE S FORUM ー一読者のページ [ 第 36 回 ] ・はまちゃ 2 、竹原 ・中島聡 ユニークな Va 旧 e P 「叩 osition の重要性 Software is BeautifuI [ 第 30 回 ] ・舘野祐ー サンプレコードをゲット ! このマークがついた記事のサンプルコードは 下記 URL からダウンロードできます。 ・誌面連動コンテンツや訂正情報の掲載、読者プレゼントへの 応募受付も行っています http://wdpress.gihyo.jp/ DL ※本誌記載の内容およびサポートサイトで公開しているサンプルコードに基づく運用の結果に ついて、記事の筆者、プログラムの作者 / 提供元、株技術評論社は一切の責任を負いかねます。 Facebook をチェック ! #wdpress 本誌に関するコメントは以下のハッシュタグをご利用ください。 Twi 歓 e 「でっぷやく ! http://www.facebook.com/wdpress ページでこ確認ください。 販促情報、訂正情報など編集部からのお知らせは、以下の公式 Facebook
:B•DB ・本文図版・・・・・スタジオ・キャロット 五野上恵美・酒徳葉子・高瀬美恵子 ( 技術評論社 ) ・本文デザイン・・・・・岩井栄子 / 工ストール / 大西里美 / 竹中秀之 / ・本文フォーマットデザイン・・・・・・西岡裕ニ ・表紙デザイン・・・・・・柴田昌房 ( 30A ) ・表紙イラスト・・・・・・谷口亮 http//wdpress.gihyo.jp/ ※広告掲載企業への資料請求は、本誌 Web サイトからこ応募いただけます。 http:〃www.g 「apecity.com/ 2. グレープシティ http://www.seeds.ne.ゆ/ 1 . シーズ 表紙の裏 裏表紙 ADINDEX ( 広告索引 ) 0 0 72 BOOK REVIEW 12 News HOt Line 1 読者プレゼント アラカルト 0 156 146 138 131 123 115 9 9 9 0 9 9 108 ・牧大輔、工藤春奈 「技術力ンファレンス運営の本当の裏側」座談会 SpeciaI Report ・伊藤直也 Cons ⅵでクラスタ管萋里サービスディスカバリ & オーケストレーション Emerging Web TechnoIogy 研究室 [ 第 11 回 ] ・道井俊介 例外やエラーの収集・可視化・通知、 phpdbg によるデバッグ 本番環境での不具合の発見と修正 PHP 大規模開発入門 [ 第 6 回 ] ・青木良樹、武本将英 ニコニコアンケートにおける MongoDB 活用法 データベース実践活用 [ 最終回 ] ・ hide 0 55 監修 : Japan PerI Association PerI による自然言語処理入門 PerI Hackers Hub [ 第 31 回 ] ・佐藤太一 Geb によるスマートな E2E テストシンプルなコードでブラウザ操作を自動化しよう Java の鉱脈ーーー掘り下げて知る活用のワザ [ 第 5 回 ] ・佐藤歩、泉水翔吾 ECMAScript 6 と JavaS 面の未来新たな機能を先取りして使う Web フロントエンド最前線ー一流行に踊らされない技術動向 [ 第 5 回 ] ・海野弘成 Ra s らくらくテストデータ準備・・ seed Fu 、 replicate 、 Active Admin 切りひらく Ruby ーーサービスの成長を支える現場の技術 [ 第 5 回 ] 載 連 PRESS
Next lssue WEB + DB PRESSVoI.86 2015 年 4 月 24 日発売予定 記事内容は 4 月 17 日、本誌 Web サイト http://wdpress.gihyo.jp/で お知らせできる予定です。 お知らせ ・本誌掲載のプログラムソース、および誌面の都合上掲載しきれな かったソースは、本誌 Web サイト http://wdpress.gihyo.jp/ から 印刷・図書印刷株 広告企画部・ TEL : 03-3513-6165 販売促進部・ TEL : 03 ー 3513-6150 雑誌編集部・ TEL : 03 ー 3513-6175 〒 162-0846 東京都新宿区市谷左内町 21-13 発行所・ ( 株 ) 技術評論社 ム告・中島亮太北川香織 編集協力・春原正彦 編集・池田大樹村下昇平 副編集長・土井優子 編集人・稲尾尚徳 発行人・片岡巌 2015 年 3 月 25 日初版第 1 刷発行 WEB 十 DB PRESS vol.85 ウェブディービープレス ダウンロードできます。こ活用くたさい。 丁 ( ページの抜け ) がございましたら、小社販売促進部までお送りください。 造本には細心の注意を払っておりますが、万一、乱丁 ( ページの乱れ ) や落 Copyright ◎ 2015 技術評論社 び登録商標です。 本書に記載されている会社名、製品名などは各社の商標およ 本書の各記事の著作権はそれそれの執筆者にあります。 ます。 で複写、複製、転載、テープ化、ファイル化することを禁じ 本書の一部または全部を著作権法の定める範囲を超え、無断 汁が好きです。こないだも、魚のあらと昆市で出 汁をとって鍋を作り、予定ではポン酢とゴマだれ で食べるつもりだったのですが、出汁だけでおいしくて、 味付けせずに食べきってしまいました。しかも、出汁 を飲みきったときには具はまだ鍋の中にたくさん残っ ていたという・・・・・・。魚や昆市だけでなく、干椎茸、鶏 の出汁などみんな好きです。そういえば、かつお節と いりこはだしの素でしか使ったことがないので、今度 ゼロから出汁をとってみようと思います。 ( い ) ー集の仕事をしていると原稿を印刷した紙を扱う機 ー会が多し、のですが、たまに紙の端で手を切 0 てし まうことがあります。傷口が小さく見えてもけっこう 痛いのと、「何年も仕事しているのにまたやってしまっ た・・・・・・」と少し念な気持ちになります。検索してみると、 紙で手を切る人はけっこう多いみたいで、予防法の一 っとして保湿することが挙げられていました。たしか に乾燥している今くらいの時期に多いような気がする ので、保湿に気をつけようと思います。 ( 池 ) 一号で書いた引越しの件ですが、なんとか終わり 月リました。間取りや街並みなど環境が変わるのは 楽しいもので、お金がかからず面倒もなけれは毎月引 越してもいいくらいです ! とはいえ現実的にはそう もいきませんから・・・・・・たとえはちょっと遠くで開催さ れるイベントに参加して、その街でこ飯を食べて宿泊 するといったことでも気分を変えられるかもしれませ ん。というわけで、おもしろそうなことがありまし たら本誌編集部までぜひこ連絡を ! 出張 & 取材させ ていただきます ! ! ( 村 ) つナログの手帳を使っているが、毎年切り替えのタ イミングが微妙。手帳を買ったのが 11 月、これ を書いている今現在、まもなく 2 月を迎えようとして いる。その間約 4 カ月・・・・・・。新しいのに移行しようと思 いつつ昨年版しか使っていない。もちろん、頭の中で は常に移行しようという意識が働いているため、ェブ リディ、ェブリタイム 2 冊持ちであることは言うまで もない。使っていないのにいつも携帯しているので、 2015 版も若干シャビーな感じに ( T ー T ) ( アラヒフ ) 出 投稿募集 本誌では、読者のみなさんからの投稿をお待ちしています。 テーマは、」 ava や Ruby 、 PHP 、 Perl 、 . NET などの開発言語のプ ログラミングテクニックから、 Web サーノヾ、 DB サーバの設定 虎の巻、さまざまなシステムの開発事例など、 WEB + DB アプリ ケーション開発に関連することでしたら何でも結構です。取り 組んでいるプロジェクトなどをこの機会に発表してみませんか ? 記事として採用させていたたいた際には、本誌規定の原稿料 をお支払いします。随時受け付けていますので、メール (wdpress@gihyo.co.jp) または郵送にて、編集部宛に原稿また はレジュメをお送りくたさい。 送料小社負担にてお取り替えいたします。 I S B N 9 7 8 ー 4 ー 7 7 4 1 ー 71 41 ー 8 168 ・Ⅳ第 8 + 08 P 第 55 Vo 85 C 5 0 5 5
0 ウエプディービー プレス プラス WEB + DB PRESS plus は、 WEB + DB PRESS 編集部が 自信を持ってお届けする書籍シリーズです。 理論から学ぶ テータベ 実践入門 WEB + DB PRESS ⅳ 5 今号の 新刊 リレーショナルモテルによる効率的な SQL 0 長” 0 Mikiya 奥野幹也 工ンジニアが知るべき RDB との正しい付き合し防 基礎となる理論を理解し、 SQL へ活かす 正規化、直交化で優れた DB 設計へ導く RDB が持つ機能でリレショナルモテルを補うプ パフォーマンスが高く、保守しやすいシステムの実現 関数 クラウド コンヒュータ Chef アーキテクチャ プログラミング を支える技術 実践人門 技術人門 実践人門 150 億倍の速度向ヒ、 2 兆倍の省エネ。 - 実れていか” 考え方が見えてくる ノ、 ・・■ー第てもかせるスタイル サーバ構築 / 連用を ミスなく効率的に行う 第一第のエンジま物、場のノウ硺 ) を第 トッフランナーが見据える 「基本には何たろう ? インフラ チーム開発 デザインパターン 実践入門 さなスマートフーンから GitHub コーング を支える技術 実践入門 パターンを組み合わせ、 最適なシステムを実現する なせ呂語設計者は この文法を作ったのか 継続的改を実現する モダンな開発フロー 良いコードを迅速に生み出す 快適な共同開発 手を動かして身に付ける . 実用わなワークフ 0 ー JUnit Emacs フ物セッサ Jenkins オンライントム を支える技術 を支える技術 実践入門 実践入門 実践人門 数ツ " 外の実績にづ ( ノウハウ 言語に共通の知員を身に付ける 効第的なプロジークトを支えるノワハウ 無数の同時接続 ミリ秒のレイテンシ いかにしてさせ ) か 歴史あるエデッの機能を 最大限に引き出す なせ最高のエンンこアに愛され材イのか テストの自動化が導く 動作するきれいなコード 内部品質を高め、継続的な開発を支える 月ヨてミスが発」 「別の環境だとビルドできな、当 「統合テストで修正地、れ 3 「リリース直前なのに動作しない」 ↓ 自動化でストレスはゼロに 品質は最高に : 200 万倍し ) 性能向ヒは : : ・ : : き、かに実現されガ ) か ? 、 第・アロ 0 , サの・興機一第 10P 工ン 0 : アによる・・・・下ろし 技術評諞社 〒 162 ー 0846 東京都新宿区市谷左内町 21 ー 13 販売促進部 Tel. 03 ー 3513 ー 6150 Fax. 03 ー 3513 ー 6151 0
ー電子書籍 好評発売中 詳しくは下記特設サイトより データ Amazon 衂 21 最、 HTML5/CSS DB 設言礎知 Web Services 物 S i 猷 ~ 詳解 R s 4 SQ レタ、成講座 レイヤ鋼比・ . ・・のを 6 。・ー宿の・・化 第上・・のれ一ン・ンを デサイン テスト駆動インフラ & よ - ヤの・第・を一める テスト最前線 MyS 実践 修がもたらすワークフローの・・ CoffeeScript ね滝 s 加 0 加祀 速習 RubyGems を・一一一の第・を第る をい第てサーバによる・・の置・ Sass / C0 聊隰→ M 側叩聞 .- nglf1X メンテナンス Redshift Redis ー物ー第曲ー自・化 ス内コートによるインフラ・・ 安全・整率な W 曲サイトの作り方 (het Serversm “はしめての日 u 00G て軽量な仮第環境 テータベース ) 履を Ⅱシス - ム 開発” PRESS 総集編 いラグイン 110 、・・を 高速曲開発 システ幗計 聞 H 曲 N0de.js イベント駆動プロクラミング プロジェクトマネジメント リアをタイ・第も物をを一 ソヂを・ユ - ィーンク PIXIV イ訟介 M を・ , ビス第 モダン丿 7 アクタリング 分野別業 2 るム ライブドア レン -1- ドを・スト・・で引・・に・村 大規模システムッホ 継続的な開発食 、黒案書作成 み・・置・上′つ 0 つ . ー ・リーンスタートアップ ログ活用と ( ワ 47 イ” 師ーレ、門ー・ふ に年分のパックナンパーを大取録 で M - / ー ーール ロジカルシンキング実銀お・ Li の基礎知強 これ 0 らの第 . とうハイプす・を 書、て第い申物ーの Mobage Web 良いコード CakePHP2 を書く技術 を支える術 を支える技術 ノ、ターン Google 日本語入力 大規模サーヒス 文字コード 气 ki 、 XP を支える技術 を支える技術 技術人門 技術入門 」 avaScript フロントント 5 サーバイン W 聴師 コディングの基礎知 物第・も・つ一・を・につ朝、 はじめての設計 ・をに・い・・。・み第すいコ - ト・・ 0 ・朝 データベース & S 入門 クラウド時代のインフラ知識 ・工ンツ : アを・る、・本プトワ - クや - バのし ( み コミニケーシ日′物 ・・の一いをス , キリ第・一 ・・第一第ン第ンスー第・にするツ - ルと・・ 0 0 0 庭底島 プランチもマ - ン・・・な ーバヂツ・ン第・ツスム 物な・・をとを力を 止のられない サーヒスのために 今、何ができるのか コードを簡潔に保ち、 開発効率を極限まで高める 工ーニ主第メンバーか最前物のノウ、ウを第 いかに開発・連用されているのか ? 実践的な ret ) サーピスの 設計指針 0 トをバい : ! 洋一上 1 を一 H 、 0 ′ー、、 い : 1 を、′第 / を - をスつ - ト - ルし・ハイーリンタ / 1 ′ - 興 普通のフログラマ のための ステップアッブガイド なぜ W 物はこんなにも成功した 0 励・ - 挈の物物か魃力をけて Web 発者のための フロクラマのための ノンプログラマのための 1 つのサンフルプログラムを 通してしつかり学ぶ ノフトつェア設′石第 テサインパターン XP ( ェクストリ上グラミング ) 、 Xfiki 回万ものコンにユーアを とのように動いすか ま費電も ソットア し n に 0 ( Ⅳ、ⅱ ) M 兮 文字コー - ト切原則 文字化けのメカニズム コード変の堪礎 膨大変換候補の中から いかに最適解を導くい 1 , 000 台のシステムは、 何が変わるのか ? 大った知行のコ - ドに基本を凝第一 第、 - ′れ員をカ・第 はてなを一 - はてなプ , ・ - ′ 半紀にわたる史物語 すべての起ーは、建第家アレグすンダーにあった ”峯、ルてきたことは、 ビューれングのよまの先取りです SQ 正規表現 書き方ドリル 書き方ド屮 第生洋和田省ニ 杉山画を こ第か■くよ冫になる [ 反復学習ソフド付き Google い” App Engine シェルスクリプト 基本リファレンス [ 実測クラウドシステム構築 な・、・うになる [ 反復学習ソフト ] 付き 工ンシニアの プレゼン / スライド 作成入門 基事はツノブル 安心第のある設第料をサクサク物りたい ′、 h て - ここまててきる 活用の秘訣は、 「制約」を正しく理解すること Go• ) 可 0 のスケ - ・・ラヒリティを 案件で使い切る 基本を組み合わせて作れる、 シンプル x 効果抜詳のツール 、 4 物・第物第 •S をし [ ( ーのまは 開意 託極 於一司 ~ 甲の ルファ 逢ってきた 住与ョ′ - 己による も書かなかった サバイバルガイド 変化はあなたから始まる 現場から学ぶ実践手法 ・プロフェッショナルな仕事をしたいですか ? ・楽しく仕事をしたいですか ~ この 2 つの盟いに . ・ Y ・をと蓄えた人のための本です フロクラマ、リ - ダー . マまーンヤー、下・ . 地第・ ・難・・を・ ~ するすへての人へ 世界を創るギークたちは、 何を想い、どう動こうと しているのか . - さくさく第のあるを WEB+DB p ⅳ s 特設サイト 0 http://wdpress.gihyo.jp/plus 全タイトルは こちらでチェック !
【図解】 コレ 1 枚でわかる 最新灯トレンド 00W 可 03 ′ ! 利用可能 ロイヤリティフリ タウンロート & powerpoint デ 多べての図義は ゃ第書の第 渋屋隆一著 大越章司 斎藤昌義 ーて ます。 IT 業界に携わる方必携の 1 冊 ! や提案書の素材としてご活用いたたけ ャリティ・フリーなので勉強会の資料 データとしてダウンロード可能、ロイ かりやすく解説。図表は PowerPoint 全体像を、約 100 点もの図解とともにわ はなかなか見えてこない IT トレンドの 本書は、ネットをながめているたけで ませんか ? ういうものか理解できてなかったりし いるのかわからなかったり、実態はど 言葉はよく聞くけど、なせ注目されて もピッグデータの活用を ! 」などと、 「これからはクラウドた ! 」「我が社 定価 ( 本体 1580 円 + 税 ) A5 判 / 224 ページ 旧 BN978-4-7741-71 79-1 授術評論在 みるみるわかる ! 約 100 点もの図解で 全体像と「なせ」が なかなか見えてこない ネットをながめているだけでは [ 著 ] 斎藤昌義十大越章司 + 渋屋隆一 最新一トレンド [ 図」解」コレ 1 枚でわかる BOOKS ー NFOMA 02 ータ 失敗から学ぶ ユーザインタフェース 世界は BADUI ( バッド・ユーアイ ) であふれている 失敗から学ぶ ユーザ インタフェース 中村聡史 世界は BADUI であふれている ー中村聡史著 旧 BN978-4-7741-7064-0 B5 変形判 / 256 ページ 定価 ( 本体 2980 円 + 税 ) 世の中には多くの人が間違ってしまう、操作に悩んでしまう BADUI ( バッドユーアイ ) が溢れています。会社内で使用する 工クセルのフォームから EC サイトのボタンまで、すべての人が BADUI の作り手になりえます。本書では、たくさんの BADUI 事 例を紹介して「使いにくいことの原因は何なのか」を考察する中 で、ユーザインターフェースについて興味を持ってもらい、ユー ザインタフェースのトレーニングをすることで、悩んたり、困っ てしまう人を少なくすることを目的としています。 直感でわかる ロジカルシンキング 直感でわかる ロジカルシンキング L 0 G ー C A し T H ー N K ー N G 伊藤達夫 「自分の頭で考えてみようリって どうすればできるの ? 第感でわかる一第とフルカラ - の図て 理的を考のコツがを一かんたんにわかる一 ー伊藤達夫著 旧 BN978-4-7741-71 30-2 B5 変形判 / 1 1 2 ページ 定価 ( 本体 1580 円 + 税 ) 『自分のアタマで考えろ ! 』って言われても・・ どうすればいいの ? そんな悩みに、フルカラーのピジュアルとたれでも感覚的にわか る言葉で答える、まったく新しいロジカルシンキングの入門書。 「なぜ、世界中でなんでも売りまくってきたのに、日本の大企業 でうまく営業できないのか ? 」「なぜ、可愛い子なのに彼氏がで きないのか ? 」「なせ、 TOEIC900 点のイケメン学生は就活がう まくいかないのか ? 」といった身近な例で、論理的にわかる・考 える・伝える力がたれでも身につく ! 血技術評諞社 当社書籍・雑誌のこ購入は全国の書店、またはオンライン書店でお願い致します。 〒 162-0846 東京都新宿区市谷左内町 21 - 1 3 販売促進部 TEL. 03-3513-6150 FAX. 03-3513-6151
B+DB*PRESENT PRESS ☆☆“☆☆☆プレゼントの応募方法☆☆☆☆☆☆☆☆☆ Web サイトのアンケートにご協力くたさい。こ希望の プレゼント番号を選択された方には抽選でプレゼント をお送りします。締切は 2015 年 3 月 18 日です。当選 者の発表は次号にて行います。 ※保証書などは付属しておりませんよあらかじめご了承ください。 ※掲載プレゼントはモニタ製品として提供になる場合があり 3 当選者に 直接ご連絡いたします。 ☆応募は本誌 Web サイトから ! 本誌サイト (http://wdp 「 ess. gihyo. jp/) 「読者アンケートと資料請求」からこ応募く たさい。 1 名様 センサ機能付きネットワ - クカメラ AtermHC1 OORC ト オープン価格 NEC プラットフォームズ http://1 21 wa 「 e ℃ om/aterm/ スマートフォンから留守宅の様子を確認できるセンサ機能付きネットワークカメラ。温 度センサや動体・音声検知機能、赤外線リモコン機能を搭載しているため、留守宅 にいるべットが快適な室温になるようコントロールするなとも可能。 ☆一一☆熈☆☆ 2 名様 3 名様 マイクロ USB マウス 400- MA -063BK 価格 : 1 , 680 円 ( 税込 ) サンワダイレクト http://di 「 ect. sanwa ℃ O.jp/ And 「 oid タブレットやスマートフォンに接続可能なマイクロ USB コネクタを搭載した、 ケープル巻取り式のコンバクトサイスて持ち運 ブルー LED マウスのブラックモデル。 びに便利。 矢から学ふ、 ユーザ インタスース 3 名様 中村総史 世界 0 目 X00 ・ 0 、 00 、 0 物Oa胆@朝雪6のo朝 CO COs 2d - ではしめる スマートフォン ケーム開発 2D ケーム 理論から学ぶ アーへプ 実践入門 2 名様 ウイルスパスターモバイル 1 年版ライセンス 価格 : 3 , 065 円 ( 税込 ) トレンドマイクロ http://safe.trendmic 「 0. jp/ 不正サイトや不正アプリの対策、盗難・紛失時の端末探索やデータバックアップなど によりモバイルを守る、スマートフォン / タブレット端末向けセキュリテイソフト。 And 「 oid 、 Kindle Fi 「 e シリースに加えて iOS にも対応。 3 名様 す物を N 以 当を 0 を 0 ア ? 第イへ - ン・ノキ - SHZO -0123-4567-8901-2345 3 名様 理論から学ぶ データベース実践入門 価格 : 3 , 1 1 0 円 ( 税込 ) ルéb 工ンジニア 知。ておきたいが インフラ。基本 2 名様 Web 工ンジニアが知っておきたい インフラの基本 価格 : 2 , 894 円 ( 税込 ) マイナビ https://book.mynavi.jp/ = ンジ = アか知るべき 犬 0 と 0 正し咐き合い方 - ・孀く保守こ , す、ス , 本誌編集部が贈る渾身の書籍シリーズ ! ! 「 WEB 十 DB PRESS plus 」 4 技術評論社 htto://gihyo. jp/ V 84 プレゼント当選者徹 ) 6. jQuery + jQuery UI+jQuery 1. モバイルバッテリー A e 「 Astro E5 MobiIe 逆引きハンドブック 卯木輝彦、齋藤仁史 藤田華織 2. 超ホーダイ 1 年版ライセンス システムテスト自動化 第 7. MariaDB & MySQL 全機能バイブル 中村昭博、豊島充 矢嶋勇一郎、永田康洋、田代博嗣 3. WEB + DB PRESS 特製ステッカー 8. 関数プログラミング実践入門 当選者多数のため、発送をもって 発表に代えさせていただきます 山崎秀峰、中原正治、横山伊知郎 4. ASP. NET MVC 5 実践プログラミング 9. サーバ / インフラ徹底攻略 深田耕司、中原貴美子、田代勝久 三輪吉郎、山下修今井英敏 5. 関数プログラミング珠玉のアルゴリズムデザイン 吉田慶章、渡辺喬之、友野謙介 3 名様 システムテスト自動化 標準ガイド 価格 : 4 , 104 円 ( 税込 ) 翔泳社 http://www.shoeisha ℃ 0. jp/ WEB + DB P 一 55 Vo ぬ 85 ・ 1
( 0n5 ⅵでクラスタ管理 サービスディスカバリ & オーケストレーション 第 11 回飛 ( 0n5 ⅵクラスタを組む ConsuI でクラスタを組むには、各ノードで con s ul agent コマンドを実行してエージェントを起動します。 そのエージェントどうしが通信を行うことで、複数ノ ードが 1 つのクラスタとして構成されます。 ◎予備知識 : クライアントとサーバ ConsuI クラスタに属するノードは Consul クライア ント / サーバのいずれかに分類されます。クライアン トはサーバに対して RPC 訳 i0 P 川面 Ca 〃、遠隔 手続き呼び出し ) で自身の情報を送ります。サーバにな ったノードはクライアントと同じ動作もしつつ、クラ イアントからデータを受け取りクラスタ情報のデータ べースを構築する役割も担います。 ◎ ( ons ⅵの分散プロトコル Consul のクラスタは耐障害性を高めるため、どこか 1 ノードが停止してもクラスタとしてはそのまま動作 するようサーバを複数配置できるようになっています。 サーバ間の情報の同期には Gossip プロトコルや Consensus プロトコルという分散プロトコルが利用さ れます。これにより単一障害点を回避するアーキテク ◎サーバエージェントの起動 node04 をクライアントとして扱います。 こでは nodeOI 、 node02 を ConsuI サーバ、 node03 、 lnternals 」注 7 を参照してください ConsuI のアーキテクチャについて詳しくは、「 Consul チャとなっています。 注 7 https:〃www.consul.io/docs/internals/index.html る閾値の設定 ( 後述 ) ・ -bootstrap-expect : ブートストラップ処理を開始す ・ -dc: データセンター名の指定 ・ -server : サーパとなるためのフラク す。それぞれのオプションは次の意味です。 これでフォアグラウンドでエージェントが起動しま 実際は 1 行 1 ct=2 -data-dir=/tmp/consul -node=node@l -bind=192.168.33.1 [node@l]$ . /consul agent -se 「 ve 「 -dc=local -bootstrap-expe cd するのをお忘れなく ) 。 サーバ用のエージェントを起動しましよう (/vagrant に まずは node01 で ( onsul agent コマンドを実行し、 ・ -data-dir : Cons ⅵのデータを書き込むディレクトリ るため明示的にアドレスを指定する ) (Vagrant ノードでは LAN インタフェースが複数にな ・ -bind : Cons ⅵのクラスタインタフェースのアドレス ・ -node : ノード名を明示的に指定 の指定 ◎サーバのリーダー選出 -bootstrap-expect オプションには、 いくつのサー バが起動したらフ。ートストラップを始めるかを指定し ます。 Consul クラスタには先述したとおり複数のサー バが存在することになりますが、アーキテクチャの都 合上、サーバの中にリーダーが必要とされます。その リーダーを自動で選出するブートストラップ処理を開 始する閾値を設定するのがこのオプションです。 より詳しくは consul のドキュメント注 8 を見てくださ い。なおドキュメントによると、実運用時にはデータ センターごとに 3 ~ 5 つのサーバを用意するのがお勧め だそうです。 ◎サーバノードの追加 次に node02 でもエージェントを起動しましよう [node02]$ . /consul agent -serve 「 -dc=local -data-dir=/tmp/ consul -node=node02 -bind=192.168.33.12 工ージェントを起動しただけではまだ先ほどの node01 とはつながりません。 consul join コマンドで 工ージェントにクラスタへの参加を伝えることで接続 が始まります。工ージェントを起動した端末はフォア グラウンドにエージェントがいるので、別の端末を立 ち上げて node02 にログインし、 consul join コマンド を発行しましよう。 [node02]$ . な onsul join 192.168.33.11 node02 で consul join を実行すると、 node01 側のコ ンソールに、 node02 が参加してきた旨やリーダー選出 を開始する旨などのログが流れます。 ◎ブートストラップ処理が うまく始まらない場合 プートストラップ処理がうまく起動せずリーダー選 出処理がエラーになるときがあります。データディレ 注 8 http:〃www.consul.io/docs/guides/bootstrapping.html 注 9 2 つ目のサーハエージェントを起動する際は - bootst 「 ap - expe ( t オプ ションは必要ありません。 注 9 実際は 1 行 WEB + DB P ー 55 MOL85 ・ 159